package scala.com.shujia.jichu

import java.io.{BufferedReader, BufferedWriter, FileReader, FileWriter}
import scala.io.{BufferedSource, Source}

/**
 * IO流
 */
object Demo3Base {
  def main(args: Array[String]): Unit = {
    //读取一个文件内容
    //使用java的方式读取文件
    //    val br: BufferedReader = new BufferedReader(new FileReader("scala/data/words.txt"))
    //    var line:String = br.readLine()
    //    while (line!=null){
    //      println(line)
    //      line = br.readLine()
    //    }

    //scala中的读取文件的方式
    //Source.fromFil 底层是使用了字节输入流读取数据FileInputStream
    val bs: BufferedSource = Source.fromFile("scala/data/words.txt")
//    val lineIterator: Iterator[String] = bs.getLines()
    //    while (lineIterator.hasNext){
    //      val s: String = lineIterator.next()
    //      println(s)
    //    }

    for (e <- bs.getLines()) {
      println(e)
    }

    //java写文件
    val bw = new BufferedWriter(new FileWriter("scala/data/words2.txt"))
    bw.write("易政真的是世界上最帅的男人！")
    bw.newLine()
    bw.write("无人能比！")
    bw.flush()

    //纯scala中没有写文件的方式！！

  }
}
